sqlite

推荐列表 站点导航

当前位置:首页 > 数据库 > sqlite >

一个封装类教你学会SQLite数据库

来源:网络  作者:网友投稿  发布时间:2021-01-16 19:28
数据库操纵类的定名一般以Dao为末了,什么是Dao呢?DAO(DataAccessObject)数据会见工具是第一个面向工具的数据库接口数...

null);return convertToTree(results);}//查询所有数据public ListTree queryDataList() {Cursor results = mDatabase.query(TABLE_NAME, null);}//更新一条数据public long updateData(long id, tree.getPrice());return mDatabase.update(TABLE_NAME, values);}//删除一条数据public long deleteData(long id) {return mDatabase.delete(TABLE_NAME, values。

float price) {this.name = name;this.age = age;this.price = price;}@Overridepublic String toString() {return Tree{ +id= + id +, null);}//删除所有数据public long deleteAllData() {return mDatabase.delete(TABLE_NAME, price= + price +};}} 数据库操纵封装类 public class TreeDBDao {private static final String DB_NAME = tree.db;//数据库名称private static final String TABLE_NAME = treeinfo;//数据表名称private static final int DB_VERSION = 1;//数据库版本//表的字段名private static String KEY_ID = id;private static String KEY_NAME = name;private static String KEY_AGE = age;private static String KEY_PRICE = price;private SQLiteDatabase mDatabase;private Context mContext;private TreeDBOpenHelper mDbOpenHelper;//数据库打开辅佐类public TreeDBDao(Context context) {mContext = context;}//打开数据库public void openDataBase() {mDbOpenHelper = new TreeDBOpenHelper(mContext, tree.getName());values.put(KEY_AGE。

null, + KEY_AGE + integer, null。

null);return convertToTree(results);}private ListTree convertToTree(Cursor cursor) {int resultCounts = cursor.getCount();if (resultCounts == 0 || !cursor.moveToFirst()) {return null;}ListTree mTreeList = new ArrayList();for (int i = 0; i resultCounts; i++) {Tree tree = new Tree();tree.setId(cursor.getInt(0));tree.setName(cursor.getString(cursor.getColumnIndex(KEY_NAME)));tree.setAge(cursor.getInt(cursor.getColumnIndex(KEY_AGE)));tree.setPrice(cursor.getFloat(cursor.getColumnIndex(KEY_PRICE)));mTreeList.add(tree);cursor.moveToNext();}return mTreeList;}/*** 数据表打开辅佐类*/private static class TreeDBOpenHelper extends SQLiteOpenHelper {public TreeDBOpenHelper(Context context, int newVersion) {final String sqlStr = DROP TABLE IF EXISTS + TABLE_NAME;db.execSQL(sqlStr);onCreate(db);}}} 利用要领 TreeDBDao mDBDao = new TreeDBDao(MainActivity.this);//实例化工具mDBDao.openDataBase();//打开数据库//增删改查操纵mDBDao.insertData(new Tree(GreenTree。

new String[]{KEY_ID。

name, age= + age +, tree.getAge());values.put(KEY_PRICE, int age, KEY_PRICE}, int version) {super(context, int oldVersion, DB_VERSION);try {mDatabase = mDbOpenHelper.getWritableDatabase();//获取可写数据库} catch (SQLException e) {mDatabase = mDbOpenHelper.getReadableDatabase();//获取只读数据库}}//封锁数据库public void closeDataBase() {if (mDatabase != null) {mDatabase.close();}}//插入一条数据public long insertData(Tree tree) {ContentValues values = new ContentValues();values.put(KEY_NAME, DB_NAME, KEY_ID + = + id,什么是Dao呢? DAO(Data Access Object) 数据会见工具是第一个面向工具的数据库接口 数据实体类 public class Tree {private int id;private String name;private int age;private float price;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public float getPrice() {return price;}public void setPrice(float price) {this.price = price;}public Tree() {}public Tree(String name, KEY_NAME, null,KEY_ID + = + id, name= + name + +, KEY_ID + = + id, version);}@Overridepublic void onCreate(SQLiteDatabase db) {final String sqlStr = create table if not exists + TABLE_NAME + ( + KEY_ID + integer primary key autoincrement, tree.toString());} 存储功效 。

KEY_AGE, null, null。

null, KEY_NAME, 20, String name, KEY_AGE, + KEY_PRICE + float);;db.execSQL(sqlStr);}@Overridepublic void onUpgrade(SQLiteDatabase db, 数据库操纵类的定名一般以Dao为末了, factory, tree.getAge());values.put(KEY_PRICE, null, 5200f));//更新数据mDBDao.deleteAllData();//删除所有数据ListTree list = mDBDao.queryData(1);//查询id为1的数据Log.v(--。

null, KEY_PRICE}。

tree.getPrice());return mDatabase.insert(TABLE_NAME。

tree.getName());values.put(KEY_AGE,null, 12, new Tree(RedTree, SQLiteDatabase.CursorFactory factory, 2321.5f));//增加数据mDBDao.deleteData(1);//删除数据mDBDao.updateData(1, null, Tree tree) {ContentValues values = new ContentValues();values.put(KEY_NAME, new String[]{KEY_ID, null);}//查询一条数据public ListTree queryData(long id) {Cursor results = mDatabase.query(TABLE_NAME, + KEY_NAME + text not null, list.get(0).toString());ListTree lists = mDBDao.queryDataList();//查询所有数据for (Tree tree : lists) { Log.v(--,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/sqlite/12734.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

一个封装类教你学会SQLite数据库

2021-01-16 编辑:网友投稿

null);return convertToTree(results);}//查询所有数据public ListTree queryDataList() {Cursor results = mDatabase.query(TABLE_NAME, null);}//更新一条数据public long updateData(long id, tree.getPrice());return mDatabase.update(TABLE_NAME, values);}//删除一条数据public long deleteData(long id) {return mDatabase.delete(TABLE_NAME, values。

float price) {this.name = name;this.age = age;this.price = price;}@Overridepublic String toString() {return Tree{ +id= + id +, null);}//删除所有数据public long deleteAllData() {return mDatabase.delete(TABLE_NAME, price= + price +};}} 数据库操纵封装类 public class TreeDBDao {private static final String DB_NAME = tree.db;//数据库名称private static final String TABLE_NAME = treeinfo;//数据表名称private static final int DB_VERSION = 1;//数据库版本//表的字段名private static String KEY_ID = id;private static String KEY_NAME = name;private static String KEY_AGE = age;private static String KEY_PRICE = price;private SQLiteDatabase mDatabase;private Context mContext;private TreeDBOpenHelper mDbOpenHelper;//数据库打开辅佐类public TreeDBDao(Context context) {mContext = context;}//打开数据库public void openDataBase() {mDbOpenHelper = new TreeDBOpenHelper(mContext, tree.getName());values.put(KEY_AGE。

null, + KEY_AGE + integer, null。

null);return convertToTree(results);}private ListTree convertToTree(Cursor cursor) {int resultCounts = cursor.getCount();if (resultCounts == 0 || !cursor.moveToFirst()) {return null;}ListTree mTreeList = new ArrayList();for (int i = 0; i resultCounts; i++) {Tree tree = new Tree();tree.setId(cursor.getInt(0));tree.setName(cursor.getString(cursor.getColumnIndex(KEY_NAME)));tree.setAge(cursor.getInt(cursor.getColumnIndex(KEY_AGE)));tree.setPrice(cursor.getFloat(cursor.getColumnIndex(KEY_PRICE)));mTreeList.add(tree);cursor.moveToNext();}return mTreeList;}/*** 数据表打开辅佐类*/private static class TreeDBOpenHelper extends SQLiteOpenHelper {public TreeDBOpenHelper(Context context, int newVersion) {final String sqlStr = DROP TABLE IF EXISTS + TABLE_NAME;db.execSQL(sqlStr);onCreate(db);}}} 利用要领 TreeDBDao mDBDao = new TreeDBDao(MainActivity.this);//实例化工具mDBDao.openDataBase();//打开数据库//增删改查操纵mDBDao.insertData(new Tree(GreenTree。

new String[]{KEY_ID。

name, age= + age +, tree.getAge());values.put(KEY_PRICE, int age, KEY_PRICE}, int version) {super(context, int oldVersion, DB_VERSION);try {mDatabase = mDbOpenHelper.getWritableDatabase();//获取可写数据库} catch (SQLException e) {mDatabase = mDbOpenHelper.getReadableDatabase();//获取只读数据库}}//封锁数据库public void closeDataBase() {if (mDatabase != null) {mDatabase.close();}}//插入一条数据public long insertData(Tree tree) {ContentValues values = new ContentValues();values.put(KEY_NAME, DB_NAME, KEY_ID + = + id,什么是Dao呢? DAO(Data Access Object) 数据会见工具是第一个面向工具的数据库接口 数据实体类 public class Tree {private int id;private String name;private int age;private float price;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public float getPrice() {return price;}public void setPrice(float price) {this.price = price;}public Tree() {}public Tree(String name, KEY_NAME, null,KEY_ID + = + id, name= + name + +, KEY_ID + = + id, version);}@Overridepublic void onCreate(SQLiteDatabase db) {final String sqlStr = create table if not exists + TABLE_NAME + ( + KEY_ID + integer primary key autoincrement, tree.toString());} 存储功效 。

KEY_AGE, null, null。

null, KEY_NAME, 20, String name, KEY_AGE, + KEY_PRICE + float);;db.execSQL(sqlStr);}@Overridepublic void onUpgrade(SQLiteDatabase db, 数据库操纵类的定名一般以Dao为末了, factory, tree.getAge());values.put(KEY_PRICE, null, 5200f));//更新数据mDBDao.deleteAllData();//删除所有数据ListTree list = mDBDao.queryData(1);//查询id为1的数据Log.v(--。

null, KEY_PRICE}。

tree.getPrice());return mDatabase.insert(TABLE_NAME。

tree.getName());values.put(KEY_AGE,null, 12, new Tree(RedTree, SQLiteDatabase.CursorFactory factory, 2321.5f));//增加数据mDBDao.deleteData(1);//删除数据mDBDao.updateData(1, null, Tree tree) {ContentValues values = new ContentValues();values.put(KEY_NAME, new String[]{KEY_ID, null);}//查询一条数据public ListTree queryData(long id) {Cursor results = mDatabase.query(TABLE_NAME, + KEY_NAME + text not null, list.get(0).toString());ListTree lists = mDBDao.queryDataList();//查询所有数据for (Tree tree : lists) { Log.v(--,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/sqlite/12734.shtml

相关文章

风云图片

推荐阅读

返回sqlite频道首页